#pragma once
#include "mkvmuxinpin.hpp"

namespace MkvMux
{

class InpinVideo : public Inpin
{
    InpinVideo(const InpinVideo&);
    InpinVideo& operator=(const InpinVideo&);
    
public:

    InpinVideo(Filter*);
    ~InpinVideo();
    
    HRESULT STDMETHODCALLTYPE QueryAccept(const AM_MEDIA_TYPE*);

    HRESULT STDMETHODCALLTYPE GetAllocatorRequirements( 
        ALLOCATOR_PROPERTIES*);

protected:

    //HRESULT OnReceiveConnection(IPin*, const AM_MEDIA_TYPE&);
    //HRESULT OnDisconnect();
    HRESULT OnReceive(IMediaSample*);
    
};
    
}  //end namespace MkvMux
